<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <link rel="shortcut icon" href="../../../../../../img/favicon.ico" />
    <title>Windows Deployment Services (WDS) Helper - DISMTools Help Documentation</title>
    <link rel="stylesheet" href="../../../../../../css/theme.css" />
    <link rel="stylesheet" href="../../../../../../css/theme_extra.css" />
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css" />
    
      <script>
        // Current page data
        var mkdocs_page_name = "Windows Deployment Services (WDS) Helper";
        var mkdocs_page_input_path = "img_tasks\\tools\\isocreator\\install\\netinst\\wds.md";
        var mkdocs_page_url = null;
      </script>
    
    <!--[if lt IE 9]>
      <script src="../../../../../../js/html5shiv.min.js"></script>
    <![endif]-->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
      <script>hljs.highlightAll();</script> 
</head>

<body class="wy-body-for-nav" role="document">

  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
    <div class="wy-side-scroll">
      <div class="wy-side-nav-search">
          <a href="../../../../../..">
          <img src="../../../../../../logo.png" class="logo" alt="Logo"/>
        </a><div role="search">
  <form id ="rtd-search-form" class="wy-form" action="../../../../../../search.html" method="get">
      <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" title="Type search term here" />
  </form>
</div>
      </div>

      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../../../../..">Home</a>
                </li>
              </ul>
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../../../../../getting_started/start/">Getting started</a>
                </li>
              </ul>
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../../../../../whats_new/highlights/">What's new</a>
                </li>
              </ul>
              <p class="caption"><span class="caption-text">Image tasks</span></p>
              <ul>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../../img_tasks/">Overview</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../../online_inst_mgmt/">Online installation management mode</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../../offline_inst_mgmt/">Offline installation management mode</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Image management</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/append_image/">Appending to an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/apply_image/">Applying an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/capture_image/">Capturing an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/delete_image/">Removing volume images from an image file</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/export_image/">Exporting a Windows image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/list_image/">Listing the contents of Windows images</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/mount_image/">Mounting an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/remount_image/">Remounting an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/split_image/">Splitting an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../mgmt/unmount_image/">Unmounting an image</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" >Image information dialogs</a>
    <ul>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/infodlgs/">Overview</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/img_info/">Image file information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/pkg_info/">Package information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/feat_info/">Feature information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/appxpkg_info/">AppX package information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/cap_info/">Capability information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/drv_info/">Driver information</a>
                </li>
                <li class="toctree-l3"><a class="reference internal" href="../../../../../info/winpe_info/">Windows PE configuration information</a>
                </li>
    </ul>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >OS packages</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../packages/pkgs/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../packages/add_package/">Adding packages</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../packages/remove_package/">Removing packages</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Features</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../features/features/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../features/enable_feature/">Enabling features</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../features/disable_feature/">Disabling features</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >AppX packages</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../appx/appx/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../appx/add_provisionedappxpackage/">Adding AppX packages</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../appx/remove_provisionedappxpackage/">Removing AppX packages</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Edition servicing</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../editions/editions/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../editions/set_edition/">Upgrading an image to a higher edition</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../editions/set_productkey/">Setting the product key</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Languages and regional servicing</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../langs/set_layereddriver/">Setting keyboard layered drivers</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Capabilities</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../capabilities/caps/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../capabilities/add_capability/">Adding capabilities</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../capabilities/remove_capability/">Removing capabilities</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Drivers</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../drivers/drvs/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../drivers/add_driver/">Adding drivers</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../drivers/export_driver/">Exporting drivers</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../drivers/import_driver/">Importing drivers</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../drivers/remove_driver/">Removing drivers</a>
                </li>
    </ul>
                  </li>
              </ul>
              <p class="caption"><span class="caption-text">Tools</span></p>
              <ul class="current">
                  <li class="toctree-l1"><a class="reference internal" href="../../../../mimgmgr/">Mounted image manager</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../wim2esd/">Image conversion</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../swm2wim/">SWM file merger</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../configlisteditor/">DISM Configuration List Editor</a>
                  </li>
                  <li class="toctree-l1 current"><a class="reference internal current" >ISO creation tools</a>
    <ul class="current">
                <li class="toctree-l2"><a class="reference internal" href="../../../">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../isocreate/">Creating ISO files</a>
                </li>
                <li class="toctree-l2 current"><a class="reference internal current" >Installing the operating system</a>
    <ul class="current">
                <li class="toctree-l3"><a class="reference internal" href="../../localinstall/">Local installations</a>
                </li>
                <li class="toctree-l3 current"><a class="reference internal current" >Network-based installations</a>
    <ul class="current">
                <li class="toctree-l4"><a class="reference internal" href="../pxehelpers/">Overview</a>
                </li>
                <li class="toctree-l4"><a class="reference internal" href="../setup/">Creating a basic network setup (Hyper-V)</a>
                </li>
                <li class="toctree-l4 current"><a class="reference internal current" href="#">Windows Deployment Services (WDS) Helper</a>
                </li>
    </ul>
                </li>
                <li class="toctree-l3"><a class="reference internal" >External Tools</a>
    <ul>
                <li class="toctree-l4"><a class="reference internal" href="../../../exttools/dim/">Driver Installation Module</a>
                </li>
                <li class="toctree-l4"><a class="reference internal" href="../../../exttools/dtpe_es/">Extensibility Suite</a>
                </li>
                <li class="toctree-l4"><a class="reference internal" href="../../../exttools/sysprep/">SysPrep Preparation Tool</a>
                </li>
    </ul>
                </li>
                <li class="toctree-l3"><a class="reference internal" >Command-line</a>
    <ul>
                <li class="toctree-l4"><a class="reference internal" href="../../../cmdline/cmdline/">Overview</a>
                </li>
                <li class="toctree-l4"><a class="reference internal" href="../../../cmdline/scriptref/">Administration Script Reference</a>
                </li>
    </ul>
                </li>
    </ul>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../regcpl/">Image registry control panel</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../servicemgr/">System service manager</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" href="../../../../envvarmgr/">System environment variable manager</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >Unattended answer files</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../unattend/unattend/">Overview</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../unattend/unatt_man/">Unattended answer file manager</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../unattend/unatt_create/">Unattended answer file creator</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../unattend/unatt_apply/">Applying unattended answer files</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >External tools</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../exttools/themedesigner/">Creating your themes</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../../../exttools/dynaviewer/">Viewing diagnostic logs</a>
                </li>
    </ul>
                  </li>
              </ul>
      </div>
    </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
      <nav class="wy-nav-top" role="navigation" aria-label="Mobile navigation menu">
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../../../../..">DISMTools Help Documentation</a>
        
      </nav>
      <div class="wy-nav-content">
        <div class="rst-content"><div role="navigation" aria-label="breadcrumbs navigation">
  <ul class="wy-breadcrumbs">
    <li><a href="../../../../../.." class="icon icon-home" aria-label="Docs"></a></li>
          <li class="breadcrumb-item">Tools</li>
          <li class="breadcrumb-item">ISO creation tools</li>
          <li class="breadcrumb-item">Installing the operating system</li>
          <li class="breadcrumb-item">Network-based installations</li>
      <li class="breadcrumb-item active">Windows Deployment Services (WDS) Helper</li>
    <li class="wy-breadcrumbs-aside">
    </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div class="section" itemprop="articleBody">
              
                <h1 id="windows-deployment-services-helper">Windows Deployment Services Helper</h1>
<p>The WDS Helper allows you to deploy Windows images over the network using Windows Deployment Services (WDS). It is a part of the ISO creation tools and is available in DISMTools 0.7 and later.</p>
<h2 id="setting-up-the-wds-server">Setting up the WDS server</h2>
<p><strong>NOTE:</strong> this section was previously the continuation of the DHCP server preparation guide in earlier 0.7 previews. This guide assumes that you have already set up a DHCP server. If you haven't, please refer to the <a href="../setup">DHCP server preparation guide</a>.</p>
<p>Now that the server can use your switch, we'll need to configure it so that it can work with WDS. To do this, open the WDS management tool, and select your server. Then, right-click it and select "Configure Server":</p>
<p><img alt="Configure Server" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_configure_server.png" /></p>
<p>Next, select the mode in which the server will operate. This cannot be changed afterwards without removing the server and reconfiguring it, so make sure that you select the correct mode.</p>
<p>If you have a different server that acts as a Domain Controller (DC) using Active Directory, or if the current server already acts as the DC, leave the first option checked. Otherwise, if you don't have a Domain Controller, or if you just want to tinker with network-based deployment, choose Standalone mode:</p>
<p><img alt="Server Modes" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_server_modes.png" /></p>
<p><em>For this guide, we'll go with the Standalone mode, since we don't have a domain controller</em></p>
<p>Afterwards, select the path in which the remote installation files will be stored. By default, the <code>RemoteInstall</code> folder will be stored on the root of the system drive. Change it if it's necessary, but for our case it's fine:</p>
<p><img alt="Remote Install Location" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_server_remoteinstall.png" /></p>
<p>The following step is very important, and depends on where you configured the DHCP server. If the WDS server is also the DHCP server, then leave both options checked. Otherwise, only leave the first option checked, and configure DHCP option 60 on the DHCP server. More on these options later in the guide:</p>
<p><img alt="Proxy DHCP" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_server_proxy_dhcp.png" /></p>
<p>Finally, you need to configure initial PXE settings to respond to both known and unknown client computers. Additionally, you can choose to require administrator approval for unknown clients. This gives you greater control over which devices can connect and which ones can't. You can modify the initial PXE settings later if you wish:</p>
<p><img alt="Initial PXE Settings" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_server_pxe_initial_settings.png" /></p>
<p>After clicking Next, the server will be configured and the WDS service will start. However, you may encounter this problem when trying to start the service:</p>
<p><img alt="WDS Service Startup Error" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_server_startup_error.png" /></p>
<p>If this happens, you can try starting the service manually by going here:</p>
<p><img alt="Service Manual Startup" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_manual_start.png" /></p>
<h2 id="adding-the-windows-images">Adding the Windows images</h2>
<p>Before booting the clients to perform network-based deployments, we'll first need to add the Windows images. Here's how you can do it:</p>
<ol>
<li>
<p>Insert or mount the ISO file that was just created, and copy all the WIM files to any folder on your server:</p>
<p><img alt="Copy Files" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_copy_images.png" /></p>
</li>
<li>
<p>Then, in WDS, go to "(Your Server) -&gt; Boot images", right-click the empty area and select "Add boot image..."</p>
<p><img alt="Add Boot Image" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_add_boot_image.png" /></p>
</li>
<li>
<p>Next, select the boot image (<code>boot.wim</code>) and finish the wizard:</p>
<p><img alt="Boot Image Location" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_boot_image_location.png" /></p>
</li>
<li>
<p>Afterwards, go to "(Your Server) -&gt; Install Images", right-click the empty area and select "Add install image..."</p>
<p><img alt="Add Install Image" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_add_install_image.png" /></p>
</li>
<li>
<p>This will require the creation of an image group. Name it however you want, and then specify the install image to add (<code>install.wim</code>):</p>
<p><img alt="Image Group" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_add_image_group.png" /></p>
<p><img alt="Install Image Location" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_install_image_location.png" /></p>
</li>
<li>
<p>The install image may contain more than 1 index. Check the ones that you want to deploy using WDS and finish the wizard. You can also provide custom names and descriptions for each of the indexes when deploying them through the network:</p>
<p><img alt="Indexes" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_install_image_indexes.png" /></p>
</li>
</ol>
<p>Finally, you should have this setup:</p>
<p><img alt="Image Setup" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_final_image_config.png" /></p>
<p>You can now start the PXE clients. In the server, you also need to start the server component of the WDS Helper. To do this, right-click <code>wdshelper_server.ps1</code> in <code>&lt;Drive Root&gt;\pxehelpers\wds</code>, and select "Run with PowerShell"</p>
<p><img alt="WDSH Server Startup" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_server_startup.png" /></p>
<h3 id="beginning-installation-via-pxe">Beginning installation via PXE</h3>
<p>If you followed each step right, you should now see a screen like the following one:</p>
<p><img alt="WDS Startup" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wds_startup.png" /></p>
<p>If so, press <kbd>ENTER</kbd> now and wait for the DISMTools PE to start up. Once it starts up, select option 2 for network installation:</p>
<p><img alt="DT PE Network" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/dt_pe_netinstall.png" /></p>
<p>Eventually, you'll arrive at this screen. Provide the server IP address, the port to which the server is listening (usually port 8080), the name of the user that's hosting the images (in most cases, <code>Administrator</code>), and the password:</p>
<p><img alt="WDSHC AuthInfo" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_client_authinfo.png" /></p>
<p>Choose your image from the list that will then appear, and the group it's in; and press ENTER:</p>
<p><img alt="WDSHC Install Images" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_client_install_images.png" /></p>
<p>After preparing the deployment of the image file, configure your disks accordingly:</p>
<p><img alt="WDSHC Disk Configuration" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_client_diskconfig.png" /></p>
<p>Then, select the index:</p>
<p><img alt="WDSHC Install Image Index" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_client_select_image_index.png" /></p>
<p>And, finally, wait for the image to be applied:</p>
<p><img alt="WDSHC Applying Image" src="../../../../../../res/img_tasks/tools/isocreator/netinstall/wds/wdsh_client_apply_image.png" /></p>
              
            </div>
          </div><footer>

  <hr/>

  <div role="contentinfo">
    <!-- Copyright etc -->
  </div>

  Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
          
        </div>
      </div>

    </section>

  </div>

  <div class="rst-versions" role="note" aria-label="Versions">
  <span class="rst-current-version" data-toggle="rst-current-version">
    
    
      <span><a href="../setup/" style="color: #fcfcfc">&laquo; Previous</a></span>
    
    
      <span><a href="../../../exttools/dim/" style="color: #fcfcfc">Next &raquo;</a></span>
    
  </span>
</div>
    <script src="../../../../../../js/jquery-3.6.0.min.js"></script>
    <script>var base_url = "../../../../../..";</script>
    <script src="../../../../../../js/theme_extra.js"></script>
    <script src="../../../../../../js/theme.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
      <script src="../../../../../../search/main.js"></script>
    <script>
        jQuery(function () {
            SphinxRtdTheme.Navigation.enable(false);
        });
    </script>

</body>
</html>
